00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef __REG_H__
00014 #define __REG_H__
00015
00016 #ifdef __cplusplus
00017 extern "C" {
00018 #endif
00019
00022
00024 #define SYSTEM_REGISTRY "/system"
00025
00027 #define REG_KEYNAME_SIZE 27
00028
00030 enum RegKeyTypes
00031 {
00033 REG_TYPE_DIR = 1,
00035 REG_TYPE_INT = 2,
00037 REG_TYPE_STR = 3,
00039 REG_TYPE_BIN = 4,
00040 };
00041
00043 typedef unsigned int REGHANDLE;
00044
00046 struct RegParam
00047 {
00048 unsigned int regtype;
00050 char name[256];
00052 unsigned int namelen;
00054 unsigned int unk2;
00056 unsigned int unk3;
00057 };
00058
00068 int sceRegOpenRegistry(struct RegParam *reg, int mode, REGHANDLE *h);
00069
00077 int sceRegFlushRegistry(REGHANDLE h);
00078
00086 int sceRegCloseRegistry(REGHANDLE h);
00087
00098 int sceReg_driver_1D8A762E(REGHANDLE h, const char *name, int mode, REGHANDLE *hd);
00099
00107 int sceReg_driver_0CAE832B(REGHANDLE hd);
00108
00116 int sceReg_driver_0D69BF40(REGHANDLE hd);
00117
00127 int sceReg_driver_4CA16893(REGHANDLE h, const char *name, int unk);
00128
00139 int sceReg_1D8A762E(REGHANDLE h, const char *name, int mode, REGHANDLE *hd);
00140
00149 int sceReg_4CA16893(REGHANDLE h, const char *name);
00150
00158 int sceReg_0CAE832B(REGHANDLE hd);
00159
00167 int sceReg_0D69BF40(REGHANDLE hd);
00168
00180 int sceRegGetKeyInfo(REGHANDLE hd, const char *name, REGHANDLE *hk, unsigned int *type, SceSize *size);
00181
00192 int sceRegGetKeyInfoByName(REGHANDLE hd, const char *name, unsigned int *type, SceSize *size);
00193
00204 int sceRegGetKeyValue(REGHANDLE hd, REGHANDLE hk, void *buf, SceSize size);
00205
00216 int sceRegGetKeyValueByName(REGHANDLE hd, const char *name, void *buf, SceSize size);
00217
00228 int sceRegSetKeyValue(REGHANDLE hd, const char *name, const void *buf, SceSize size);
00229
00238 int sceRegGetKeysNum(REGHANDLE hd, int *num);
00239
00249 int sceRegGetKeys(REGHANDLE hd, char *buf, int num);
00250
00261 int sceRegCreateKey(REGHANDLE hd, const char *name, int type, SceSize size);
00262
00270 int sceRegRemoveRegistry(struct RegParam *reg);
00271
00272
00273 #define sceRegDriverOpenDir sceReg_driver_1D8A762E
00274 #define sceRegDriverFlushDir sceReg_driver_0D69BF40
00275 #define sceRegDriverCloseDir sceReg_driver_0CAE832B
00276 #define sceRegDriverCreateDir sceReg_driver_4CA16893
00277
00278 #define sceRegOpenDir sceReg_1D8A762E
00279 #define sceRegFlushDir sceReg_0D69BF40
00280 #define sceRegCloseDir sceReg_0CAE832B
00281 #define sceRegCreateDir sceReg_4CA16893
00282
00285 #ifdef __cplusplus
00286 }
00287 #endif
00288
00289 #endif